# coding = UTF-8
# @Time : 2021/11/23 00:00
# @Author : PP_YY
# @File : testflask.py
# @Version : 0.1
# 测试flask

from flask import Flask,render_template,request
import datetime
# 后面的那个是渲染模板

app = Flask(__name__)


# 路由解析，通过用户访问的路径，匹配相应的函数
@app.route('/hello') # 用户访问的是“/”
def hello_world():
    return "Hello World!"

# debug模式开启


@app.route("/index")
def index(): # 其实不用相同，就正常定义就可以
    return "你好"


# 通过访问路径，获取用户的字符串参数
@app.route("/user/<name>")# 将这里面的值以参数传入函数中
def welcome(name):
    print(name)
    return f"你好，{name}"


@app.route("/user/<int:_id>") # 写入的内容为int
def welcome2(_id):
    return f"你好，{_id}号的会员！"

# 还有浮点数的类型，与上述相同

# 路由路径不能重复，用户只能通过唯一路径来访问特定的函数

app.run(host='127.0.0.1', port=5050)


# 向页面传递一个变量
@app.route("/a")
def index_var():
    time = datetime.datetime.today().now()# 普通变量
    name =["小张","小王","小赵","小潘"] # 列表变量
    task ={"任务":"打扫卫生","时间":"三小时"}
    return render_template("index.html",var= time,list=name,task=task)# 这样就能把这个变量写到网页中了


# 表单提交
@app.route("/temp/register")
def register():
    return render_template("temp/register.html")


# 接受的表单提交的路由，需要指定method为post
@app.route("/result",methods=['POST','GET'])
def result():
    if request.method == 'POST':
        result = request.form
        return render_template("temp/result.html",result=result)






if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5050)